<?php

FLEA::loadClass('FLEA_Controller_Action');

class Controller_Admin_login extends FLEA_Controller_Action
{

	function Controller_admin_Login()
	{
			
	}
	
	/**
	 * 登录界面
	 */
	function actionIndex(){
		//组织数据
		$viewdata = array(
			'title' => '用户登录',
			'imgcode' => '',
			'error' => isset($_GET['error'])?$_GET['error']:'',
	    );
		$this->_executeView('admin/Websetup_login.html', $viewdata);					
	}
	
	/**
	 * 验证用户并登录
	 */
	function actionLogin(){
		
		if(empty($_POST)){ redirect($this->_url('index')); }
		
		// 检查验证码
		$imgcode =& FLEA::getSingleton('FLEA_Helper_ImgCode');
		/* @var $imgcode FLEA_Helper_ImgCode */
		if(!$imgcode->check($_POST['imgcode'])){
			// 返回错误
			redirect($this->_url('index',array('error'=>'验证码填写不正确！')));
		}
		
		$acl =& FLEA::getSingleton('Model_AclManager');
		/*@var $acl Model_AclManager*/
		
		// 检查用户合法性
		if($acl->checkUser($_POST)){
			// 处理登录
			$user = $acl->getUserWithPermissions(array('username'=>$_POST['username']));
			$this->_dispatcher->setUser($user,$user['roles']);
			redirect($this->_url('cpindex'));
		}else{
			// 返回错误
			redirect($this->_url('index',array('error'=>'用户名或密码不正确！')));
		}
		
	}
	
	/**
	 * 管理首页
	 */
	function actionCPindex(){
		// 将管理组用户转到用户组管理，其他用户转到相册首页
		$roles = $this->_dispatcher->getUserRoles();
		foreach ($roles as $role) {
			if ($role=='admin'){
				redirect(url('admin_usergroup'));
			}
		}
		redirect(url('photos'));
	}

	/**
	 * 退出登录
	 */
	function actionLogout(){
		$this->_dispatcher->clearUser();
		redirect($this->_url('index'));
	}
	
	/**
	 * 显示图片验证码
	 */
	function actionImgCode(){
		$imgcode =& FLEA::getSingleton('FLEA_Helper_ImgCode');
		/* @var $imgcode FLEA_Helper_ImgCode */
		$imgcode->image();
	}

	
	
}

?>